47
תגובות
רעיון נחמד וקל ביצוע, לעשות שכל פעם שיש הודעה חדשה בדומה לשליחת מייל יהיה תוסף שיראה לך התראה, זה יכול לעזור ולגרום לפעילות גבוה באתר

47 תשובות

avatar ענה intval ב 04 לינואר 2014 #

נשמע פגז. אם בא לך לעשות אני אכתוב מה שתצטרך בצד של השרת

avatar ענה KingYes ב 04 לינואר 2014 #

לא מבין. אתה מתכוון התראה בשולחן העבודה בעת קבלת מייל?

avatar ענה Ben ב 04 לינואר 2014 #

איפה יראה התראה ?

avatar ענה Splash ב 05 לינואר 2014 #

האמת ש RSS של הודעות\כתבות יכול לפתור את העניין יש מספיק תוספים שקוראים RSS

avatar ענה yotamN ב 07 לינואר 2014 #

@intval לצערי הידע שלי ב JS לא מספיק רחב בשביל ליצור תוסף כזה כך אני בטוח שיש כאן כמה גאונים ב JS שיוכלו ליצור את זה מכיוון שמסתבר שתוספי כרום לא תומכים ב PHP :(
ולשאר, התראה שתהיה בצד ימין למטה עם פרטי ההודעה וכו'... ההתראות של Chrome

avatar ענה yonikal56 ב 07 לינואר 2014 #

אם לפתח לא היה עולה כסף אולי הייתי לומד את הAPI של CHROME במלואו והייתי מפתח.
יש לי ידע מספיק רחב בJS לפי דעתי.
התחלתי פעם ללמוד אבל כשגיליתי שיש לזה עלות קטנה פרשתי מהנושא.
פייסבוק זה הדבר היחידי לפי דעתי שאפשר לפתח אפליקציות בחינם לשם.

avatar ענה yotamN ב 07 לינואר 2014 #

@yonikal56 5 דולר זה כסף קטן, אבל מאוד... בניגוד לפלטפורמות אחרות כמו Apple שעולה 100$ לשנה, זה בשביל לאמת שזאת אפליקציה איכותית כי מי שרוצה סתם לפרסם משהו מפגש לא ישלם על זה

avatar ענה yonikal56 ב 08 לינואר 2014 #

כן, אך אין ברשותי אמצעים לשלם גם אגורה שחוקה.

avatar ענה yotamN ב 08 לינואר 2014 #

חבל, אבל אני בטוח שיהיה כאן מישהו שיהיה מוכן לשלם על הרשיון או אחד שכבר יש לו אחד

avatar ענה yonikal56 ב 08 לינואר 2014 #

זה לא שהסכום מפריע לי פשוט אין לי אמצעות לשלם.

avatar ענה yossi787 ב 08 לינואר 2014 #

רעיון טוב.
ואם הכסף מפריע- אפשר פשוט לפרסם הורדה באתר.
זה לא עולה כסף. (הורדה ישירה של קובץ CRX, בלי העלאה לחנות)

avatar ענה yonikal56 ב 08 לינואר 2014 #

לא חושב שאפשר.

avatar ענה yossi787 ב 08 לינואר 2014 #

אפשר, הכנתי כבר המון תוספים בעבר בצורה הזאת.
יש אפשרות בכרום בחלון תוספים של אריזת תוסף מתוך תיקייה.
פשוט לוחצים ומקבלים את הקובץ CRX.
אגב- הכוונה להתראה בשולחן העבודה?

avatar ענה yonikal56 ב 08 לינואר 2014 #

וזה לא עולה כסף?

avatar ענה yossi787 ב 08 לינואר 2014 #

לא, יש בחלון תוספים כפתור "ארוז תוסף", אם מישהו "מפחד" אין לי בעיה לעשות את זה בשבילו..

avatar ענה yonikal56 ב 08 לינואר 2014 #

לך יש את המנוי הזה שמאפשר?

avatar ענה yossi787 ב 08 לינואר 2014 #

לא צריך מנוי.
זה חינם לגמרי.
כנראה רק ההעלאה לחנות עולה כסף, אבל מי צריך את זה... אפשר לבנות עמוד הורדה יפה באתר, והכל יסתדר :)

avatar ענה yonikal56 ב 08 לינואר 2014 #

טוב, כשיתפנה לי זמן אולי אלמד את הAPI ואפתח יישם כזה ואפרסם :)

avatar ענה yossi787 ב 08 לינואר 2014 #

אני גם מנסה עכשיו לפתח את זה.

avatar ענה yotamN ב 08 לינואר 2014 #

אם אתם צריכים עזרה, זה הקוד להצגת התראה:
http://jsfiddle.net/dandv/wT26x/1/

avatar ענה yonikal56 ב 08 לינואר 2014 #

נראה לי תסיים לפניי, אני לא מתכוון להתחיל בקרוב כל כך.
בהצלחה לך :)

avatar ענה yossi787 ב 08 לינואר 2014 #

תודה :)
במה הכוונה להודעה חדשה? פוסט, תגובה, או תגובה בנושא שהגבת/פתחת אותו?

avatar ענה yotamN ב 08 לינואר 2014 #

אפשר לעשות בהגדרות "הודעה לי כאשר: פוסט חדש | תגובה בנושא שהגבת | תגובה חדשה

avatar ענה yossi787 ב 08 לינואר 2014 #

את האמת אני חשבתי על קורא RSS, שפשוט מציג את הפוסטים האחרונים..
במקרה הזה- אני לא עד כדי כך מבין בזה.
בכל מקרה- אם אתה צריך עזרה באריזה, אין לי בעיה לעזור אבל זה נראה מסובך מדי כל הבניה.

avatar ענה yonikal56 ב 08 לינואר 2014 #

RSS זה לא מאוד מסובך.
תלמד על הנושא של
getElementByTagName() ותוכל לעשות את זה.
זה אמור להיות קורא RSS שמתריע לך במידה ויש פוסט חדש, הוא אמור לבדוק כל X זמן את זה ולבדוק אם יש פוסט חדש.

avatar ענה nikolai ב 08 לינואר 2014 #

מה שצריך זה בסה"כ API ששלוח את הנתונים בJSON למרות שטכנית אפשר לבסס את זה גם על RSS
אני אישית עוקב אחרי האתר ברסס פעם בgoogle reader ז"ל והיום בfeedly.
חשבונות וותיקים שהעלו כבר אפליקציות לחנות התוספים של גוגל כרום לחדשים צריך לשלם 5$ חד פעמי כמו בגוגל פליי 25$.
לי יש אפשרות לפתח לשניהם. מה שכן בעתיד גוגל הולכים לחסום את האפשרות להשתמש בתוספים מאתרים חיצוניים לפחות בוינדוס כי הרבה תוכנות שמשתמשים התקינו התחילו להתקין כל מיני תוספי זבל מאנטי וירוסים עד לבבילון ועוד כל מיני כאלה.

avatar ענה yonikal56 ב 08 לינואר 2014 #

@nikolai כן, אם אפתח, אני יודע איך לפתח, אם אפתח תוכל לפרסם את זה?

avatar ענה nikolai ב 08 לינואר 2014 #

@yonikal56 בסדר גמור אין לי שום בעיה לפרסם :)

avatar ענה yardsod ב 09 לינואר 2014 #

אני מנסה לבנות קורא RSS שמתריע על כתבות חדשות.
פיתחתי את החלק הראשון של התוסף - כל האייקונים וה-manifest.json.
מה שנשאר זה החלק של קורא ה-RSS.
דברים שאני צריך כדי להמשיך:
כתובת של הXML של הRSS (יש לאתר?)
כתובת לוגו קבועה (כמו phpguide.co.il/logo.png) כדי לצרף לוגו.

avatar ענה intval ב 09 לינואר 2014 #

ב. לוגו: http://phpguide.co.il/static/images/logo.jpg
אייקון: http://phpguide.co.il/static/images/favicon.ico

א. עדיין אין RSS לתגובות חדשות בפורומים אבל אין בעיה להוסיף אחד, למרות שאני גם הייתי מעדיף לבסס את זה על json


ג. קודם כל, הייתי ממליץ להשתמש ב crossrider לבניית ההרחבה, כדי שהיא אוטומטית תעבוד גם בדפדפנים אחרים

ד. את הנוטיפיקציות הייתי מעדיף שייצר השרת, ככה בעתיד נוכל לשלוח נוטיפיקציות גם מסוגים שונים (הודעת פרטית חדשה, תגובה חדשה, בקשת חברות, ווטאבר) ולא רק מה שקבוע ב-RSS של תגובות פורום.

כלומר ההרחבה כל זמן מסוים תבדוק האם יש משהו חדש בכתובת /extension/notifications. אם כן, התשובה תיראה ככה:

[
  {
    id: 123, // optional, i'm still not sure whether notifications will have id's
    time: 123456789, // unix timestamp
type: 'forumReply', // forumReply, personalMessage, tagInForumReply, commentInYourBlogPost, newJobOffer, other
    text: "You've got a new reply to your question 'how to write an extension'. Check it out on this link <a href=...> " // sanitized html content, no need to check for xss
  },
]


כדי שזה יעבוד כמו שצריך, בכל בקשה ההרחבה תצטרך לשלוח שני נתונים נוספים:
since: timestamp
authToken: ראה סעיף הבא

ה. כדי לעשות את ההרחבה וההודעות אישיות - יש צורך במנגנון הזדהות כלשהו. הדרך הכי פשוטה תהיה שכאשר בעל ההרחבה יכנס לאתר עם ההרחבה מופעלת - ההרחבה תשלח בקשה לכתובת מסוימת (/extension/auth) משם תקבל תשובה בסגנון userid + sha1(userid + secret). קוד ההזדהות הזה יצורף לכל בקשה עתידית שההרחבה תעשה אל השרת.

ו. יהיה נחמד אם תעלה את קוד המקור לגיטאהב, אולי מישהו נוסף ירצה להצטרף לפיתוח ולעזור לך

avatar ענה yardsod ב 09 לינואר 2014 #

אני כרגע לומד json... חשבתי על rss ולבנות את התוסף עם jQuery. סיימתי את כל ההגדרות של התוסף, עכשיו צריך לבנות דף HTML שמקבל את ההודעות מהאתר. יש לאתר Rss (אפילו רק של הפוסטים)?

avatar ענה intval ב 09 לינואר 2014 #

*לדעתי* אין שם צורך ב jQuery, באיחוד כש crossRider נותן מעבר למספיק פיצ'רים
יש לאתר RSS ויש כמה מדריכים שמדברים על json

avatar ענה yardsod ב 09 לינואר 2014 #

משהו בסגנון הזה:

avatar ענה yardsod ב 09 לינואר 2014 #

@intval בסדר... אני פשוט לא כל כך מבין בjson. מישהו יכול לבנות HTML שבודק הודעות עם json ולשלוח אליי? אני יכול לנסות, אבל לא בטוח שאצליח...

avatar ענה yonikal56 ב 09 לינואר 2014 #

אני מציע שימוש בRSS לי אישית יותר נוח אבל json מאוד פשוט ו @intval בספריה jQuery יש פונקציות לעבודה עם JSON לדוגמא getJson שיכולה לעזור לך בזה.
getJson בjQuery באתר הרשמי.

avatar ענה intval ב 09 לינואר 2014 #

ממ, כן, יש לאתר RSS. בדרך כלל אפשר למצוא את הקישורים ב <head> של העמוד בקוד מקור.
במקרה הזה: http://feeds.feedburner.com/phpguideblog

--------------
אחלה, יש לך יופי של אפשרות ללמוד מה זה json ולנצל את הידע החדש שלך ישירות :)
--------------
אני דווקא הבנתי את הרעיון של יותם בצורה קצת אחרת.
אני מניח שהוא לא רצה אייפריים חמוד בדפדפן שמראה גרסה מוקטנת של העמוד הראשי באתר, אלה רצה נוטיפיקציות, בסגנון של הי, קיבלת הודעה חדשה באתר - כנס לבדוק. הוא אפילו צירף קוד להצגת התראה.

avatar ענה yardsod ב 09 לינואר 2014 #

זה היה רק הרעיון של הצגת פוסטים. בניתי על RSS אז עיצבתי את התוסף ככה.
אני אלמד json, תוך שבוע ככה אפשר?
יש מדריך טוב ל-crossrider באנגלית או בעברית?
אפשר לעשות ב/extension/notifications ככה:

[
  {
    id: 123, // optional, i'm still not sure whether notifications will have id's
    time: 123456789, // unix timestamp
    author: 'intval', // author
type: 'forumReply', // forumReply, personalMessage, tagInForumReply, commentInYourBlogPost, newJobOffer, other
    text: "You've got a new reply to your question 'how to write an extension'. Check it out on this link <a href=...> " // sanitized html content, no need to check for xss
  },
]

להוסיף שדה על מחבר (מחבר הכתבה, מחבר התגובה, מחבר ההודעה).

avatar ענה yotamN ב 09 לינואר 2014 #

@intval צודק בהחלט, זה מה שהתכוונתי מההתחלה, הכוונה שיהיה omnbox (איך שלא רושמים את זה) שמראה כמה התראות חדשות יש, יהיה אפשרות לראות את ההתראות מהלחיצה וגם שיהיו התראות בדומה לקישור שהבאתי מקודם של התראת Chrome שעובדת על גרסה 28+ של כרום בלבד

avatar ענה yonikal56 ב 09 לינואר 2014 #

@yardsod שבוע ללמוד JSON? אם תתעמק אבל תשקיע בשלושה-ארבעה ימים תדע מעולה, אתה לא צריך לדעת גם מעולה בשביל זה אלא מספיק שתלמד יום-יומיים בשביל לדעת מספיק לזה.
בהצלחה לך בפיתוח, אם לא תצליח אבנה מתישהו אבל אתה 99% תצליח זה חומר מאוד מאוד פשוט.

avatar ענה yardsod ב 10 לינואר 2014 #

אני מבין JSON, אבל אני לא מבין איך אני אבנה הרחבה שבודקת אם המשתמש מחובר ואם כן, אז הוא יקבל את הנוטיפקציות שלו...

avatar ענה yonikal56 ב 10 לינואר 2014 #

אההה, בדיקת קוקי יכולה לעזור לך בזה לא @intval ?

avatar ענה intval ב 10 לינואר 2014 #

לא. להרחבות אין גישה לכל קוקי של כל אתר.
תיארתי את תהליך ההזדהות למעלה.

avatar ענה yonikal56 ב 10 לינואר 2014 #

"ה. כדי לעשות את ההרחבה וההודעות אישיות - יש צורך במנגנון הזדהות כלשהו. הדרך הכי פשוטה תהיה שכאשר בעל ההרחבה יכנס לאתר עם ההרחבה מופעלת - ההרחבה תשלח בקשה לכתובת מסוימת (/extension/auth) משם תקבל תשובה בסגנון userid + sha1(userid + secret). קוד ההזדהות הזה יצורף לכל בקשה עתידית שההרחבה תעשה אל השרת."
זה מה שכתבת @intval בשביל להזדהות.

avatar ענה yardsod ב 10 לינואר 2014 #

זהו שלא הבנתי איך אני עושה את זה...

avatar ענה yonikal56 ב 10 לינואר 2014 #

@yardsod תלמד JSON בצורה יותר מעמיקה.

avatar ענה yardsod ב 12 לינואר 2014 #

העליתי את מה שיש לגיטהאב >>> http://github.com/yardsod/PHPguide-Chrome-Extension

avatar ענה yotamN ב 12 לינואר 2014 #

@yardsod לפי מה שאני רואה עשית רק את החלק של ה HTML וזה באמת קלי קלות, הקושי הוא בלעשות את ה JS